package com.foryou.wechat.utils;

import com.foryou.wechat.common.enums.AbstractEnum;

/**
 * Created by Lee.
 */
public class EnumUtil {

    /**
     * 返回指定编码的'枚举'针对实现EnumMessage接口的枚举类
     * @param code
     * @return SharedObjTypeEnum
     * @throws
     */
    public static <T extends AbstractEnum> T getEnumBycode(Class<T> clazz, int code) {
        for(T inner : clazz.getEnumConstants())
            if(inner.getCode() == code)
                return inner;
        return null;
    }

    public static <T extends AbstractEnum> String getEnumByCode(Class<T> clazz, int code) {
        for(T inner : clazz.getEnumConstants())
            if(inner.getCode() == code)
                return inner.getName();
        return null;
    }

}
